package ws

const (
	// SimpleMessageType 单聊消息
	SimpleMessageType = 1
	// GroupMessageType 群聊消息
	GroupMessageType = 2
	// LoginMessageType 登录消息
	LoginMessageType = 3
)

type Message struct {
	MessageId int64 `json:"messageId"`
	// 消息类型，单聊（SimpleMessageType）或者群聊（GroupMessageType）
	Type int64 `json:"type"`
	// 单聊消息
	SimpleMessage SimpleMessage `json:"simpleMessage"`
	// 群聊消息
	GroupMessage GroupMessage `json:"groupMessage"`

	// 登录消息
	LoginMessage LoginMessage `json:"loginMessage"`
}

type SimpleMessage struct {
	FromId  int64  `json:"fromId"`
	ToId    int64  `json:"toId"`
	Content string `json:"content"`
	// 信息类型，图片，文字，链接等等，目前暂时只支持文字
	Type int64 `json:"type"`
}
type LoginMessage struct {
	UserId   int64  `json:"userId"`
	UserName string `json:"userName"`
	Password string `json:"password"`
}
type GroupMessage struct {
	// 组 id
	GroupId int64 `json:"groupId"`
	// 群聊谁发送的消息
	SenderId int64  `json:"senderId"`
	Content  string `json:"content"`
	// 信息类型，图片，文字，链接等等，目前暂时只支持文字
	Type int64 `json:"type"`
	// 如果艾特某人了，就是艾特的那个人的ID
	AtId int64 `json:"atId"`
}
